package org.scboy.common.dynamic.node.utilNode;

import java.util.Locale;

import org.scboy.common.annotation.ScriptNode;
import org.scboy.common.dynamic.node.BaseNode;

import cn.hutool.json.JSONObject;

@ScriptNode("UTIL_TOLOWERCASE_NODE")
public class ToLowerCaseNode extends BaseNode {

	@Override
	public void create(JSONObject object) {
		
		
	}

	@Override
	public Object run() {
		/**
		 * 测试日志
		 */
		if(this.script.isTest()) {
			this.script.appendMsg("----->开始执行："+getNodeName()+" 节点ID："+this.getId());
		}
		
		
		/**
		 * 流出节点
		 */
		BaseNode runTo = getRunTo("to");
		
		String data=getSourceData("params", true, String.class);
		
		this.setData("data", data.toLowerCase(Locale.ENGLISH));
		
		/**
		 * 测试日志
		 */
		if(this.script.isTest()) {
			this.script.appendMsg("缓存数据：\r\n"+entityToString(this.getDataAll()));
			this.script.appendMsg("执行下个节点："+runTo.getNodeName()+" 节点ID："+runTo.getId());
		}
		return runTo.run();
	}

}
